package com.ylr.config.framework.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ylr.config.common.dto.mapping.MappingDto;
import com.ylr.config.common.dto.mapping.SimpleMappingDto;
import com.ylr.config.common.vo.mapping.MappingVo;
import com.ylr.config.framework.entity.MappingEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2023-05-02 18:58:56
 * className: MappingService
 * version: 1.0
 * description:
 */
public interface MappingService extends IService<MappingEntity> {

    /**
     * 保存键值对映射操作
     * @param mappingVo 参数对象
     */
    void saveMapping(MappingVo mappingVo);

    /**
     * 获取键值对映射操作
     * @param id 主键
     * @return 键值对映射数据
     */
    MappingDto getMapping(Long id);

    /**
     * 获取键值对映射操作
     * @param mapKey 键
     * @return 键值对映射数据
     */

    SimpleMappingDto getSimpleMapping(String mapKey);

    /**
     * 修改键值对映射操作
     * @param mappingVo 参数对象
     */
    void updateMapping(MappingVo mappingVo);

    /**
     * 删除键值对映射操作
     * @param idList 主键列表
     */
    void deleteMapping(List<Long> idList);

}

